/**
 *  Copyright (C) 2013 Charles Gibault
 *
 *  Static IoC - Compile XML based inversion of control configuration file into a single init class, for many languages.
 *  Project Home : http://code.google.com/p/static-ioc/
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package org.staticioc.parser.namespace.gwt;

import org.staticioc.parser.AbstractNameSpaceParser;
import org.staticioc.parser.NodeSupportPlugin;


public class GwtNamespaceParser extends AbstractNameSpaceParser implements GwtNamespaceConstants
{
	@Override
	public String getNameSpaceUri() {
		return NAMESPACE_URI;
	}

	public GwtNamespaceParser() {
		NodeSupportPlugin gwtCreatePlugin = new GwtCreatePlugin();
		NodeSupportPlugin gwtMessagesPlugin = new GwtMessagesPlugin();
		NodeSupportPlugin gwtServicePlugin = new GwtServicePlugin();
		NodeSupportPlugin gwtEventBusPlugin = new GwtEventBusPlugin();
		NodeSupportPlugin gwtHistoryMapperPlugin = new GwtHistoryMapperPlugin();
		NodeSupportPlugin gwtActivityMapperPlugin = new GwtActivityManagerPlugin();
		NodeSupportPlugin gwtPlaceControllerPlugin = new GwtPlaceControllerPlugin();
		
		nodeSupportPlugins.add( gwtCreatePlugin );
		nodeSupportPlugins.add( gwtMessagesPlugin );
		nodeSupportPlugins.add( gwtServicePlugin );
		nodeSupportPlugins.add( gwtEventBusPlugin );
		nodeSupportPlugins.add( gwtHistoryMapperPlugin );
		nodeSupportPlugins.add( gwtActivityMapperPlugin );
		nodeSupportPlugins.add( gwtPlaceControllerPlugin );
	}
}
